<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>测试“良缘”的小技巧：一起做这件事，比聊100次天更能看清人心</title>
    <script src="../js/html2canvas.min.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: "-apple-system", "BlinkMacSystemFont", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;
        }
        body {
            background-color: #ffffff;
            color: #333333;
            line-height: 1.8;
            padding: 20px;
            max-width: 100%;
            margin: 0 auto;
            position: relative;
            padding-right: 80px;
        }
        .article-container {
            background-color: #f9f9f9;
            padding: 30px;
            border-radius: 12px;
            max-width: 800px;
            margin: 0 auto;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        }
        .chapter-title {
            font-size: 1.125em;
            color: #7f8c8d;
            text-align: left;
            margin: 0 0 10px;
            font-weight: 400;
        }
        .article-title {
            font-size: 1.375em;
            color: #2c3e50;
            text-align: left;
            margin: 0 0 20px;
            font-weight: 700;
            padding-bottom: 10px;
            border-bottom: 2px solid #3498db;
            letter-spacing: 0.3px;
        }
        .intro {
            font-size: 1em;
            margin-bottom: 20px;
            padding: 0 5px;
            text-indent: 2em;
        }
        .quote {
            font-style: italic;
            color: #5d6d7e;
            border-left: 3px solid #3498db;
            padding-left: 12px;
            margin: 15px 5px;
            font-size: 0.9375em;
            line-height: 1.7;
        }
        .case-title {
            font-size: 1.125em;
            color: #e67e22;
            margin: 25px 0 15px;
            padding-left: 10px;
            border-left: 4px solid #e67e22;
            font-weight: 600;
        }
        .case-content {
            font-size: 1em;
            margin-bottom: 18px;
            padding: 0 5px;
            text-indent: 2em;
        }
        .key-point {
            background-color: #fff5e6;
            border-radius: 6px;
            padding: 15px;
            margin: 20px 5px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.04);
            border: 1px solid #ffe8cc;
        }
        .key-point h4 {
            font-size: 1.0625em;
            color: #e67e22;
            margin-bottom: 10px;
            font-weight: 600;
        }
        .key-point p {
            font-size: 0.9375em;
            text-indent: 2em;
        }
        .detail-box {
            background-color: #e8f4f8;
            border-radius: 8px;
            padding: 20px;
            margin: 25px 0;
            border-left: 4px solid #3498db;
        }
        .detail-title {
            font-size: 1.125em;
            color: #2980b9;
            margin-bottom: 12px;
            font-weight: 600;
        }
        .detail-explainer {
            font-size: 1em;
            margin-bottom: 10px;
        }
        .detail-tip {
            font-size: 0.9375em;
            color: #5d6d7e;
            padding-left: 5px;
            border-left: 2px solid #bdc3c7;
        }
        .conclusion {
            margin-top: 30px;
            padding: 20px 15px;
            background-color: #fff;
            border-radius: 8px;
            box-shadow: 0 2px 6px rgba(0,0,0,0.06);
            border: 1px solid #f0f0f0;
        }
        .conclusion-title {
            font-size: 1.125em;
            color: #2c3e50;
            margin-bottom: 15px;
            text-align: center;
            font-weight: 600;
        }
        .conclusion-content {
            font-size: 1em;
            margin-bottom: 15px;
            text-indent: 2em;
        }
        .suggest-list {
            margin: 15px 30px;
            list-style-type: disc;
        }
        .suggest-list li {
            font-size: 0.9375em;
            margin-bottom: 12px;
            padding-left: 5px;
        }
        @media (min-width: 768px) {
            body {
                padding: 30px;
                padding-right: 100px;
            }
            .article-title {
                font-size: 1.625em;
                text-align: center;
                margin: 0 0 25px;
            }
            .case-title {
                font-size: 1.25em;
            }
            .chapter-title {
                text-align: center;
                margin-bottom: 15px;
            }
        }
        * {
            -webkit-user-select: none;
            user-select: none;
        }
        p, li, h1, h2, h3, h4 {
            -webkit-user-select: text;
            user-select: text;
        }
        .control-buttons {
            position: fixed;
            right: 20px;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            flex-direction: column;
            gap: 15px;
            z-index: 1000;
        }
        .control-btn {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            border: none;
            background-color: #3498db;
            color: white;
            font-size: 18px;
            cursor: pointer;
            box-shadow: 0 2px 8px rgba(0,0,0,0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s ease;
        }
        .control-btn:hover {
            background-color: #2980b9;
            transform: scale(1.05);
        }
        .control-btn:active {
            transform: scale(0.95);
        }
        .export-btn {
            background-color: #2ecc71;
        }
        .export-btn:hover {
            background-color: #27ae60;
        }
    </style>
</head>
<body>
    <div class="control-buttons">
        <button class="control-btn" id="zoomIn" title="放大文字">+</button>
        <button class="control-btn" id="zoomOut" title="缩小文字">-</button>
        <button class="control-btn export-btn" id="exportImg" title="导出长图">📷</button>
    </div>

    <div class="article-container" contenteditable="true">
        <p class="chapter-title">恋爱篇</p>
        <h1 class="article-title">测试“良缘”的小技巧：一起做这件事，比聊100次天更能看清人心</h1>
        
        <p class="intro">“聊了三个月，感觉他什么都好，可一到实际相处就浑身不自在。” 闺蜜小冉第N次向我吐槽她的相亲对象。男生微信上风趣幽默，对未来规划头头是道，可上周第一次一起旅行，却暴露了真面目：订酒店只挑便宜的民宿，吃饭时总抱怨菜单太贵，连小冉想买个纪念品都被说“浪费钱”。“原来他说的‘踏实过日子’，和我理解的‘共同经营生活’，根本不是一回事。”</p>
        
        <p class="quote">社会心理学家艾略特·阿伦森说：“语言可以伪装，行为却藏不住真实。” 感情里最容易犯的错，就是用“聊得来”代替“合得来”——那些深夜畅聊的共鸣，可能抵不过一次共同解决问题时的分歧；那些精心包装的优点，往往在具体事务里露出破绽。</p>
        
        <p class="intro">其实，测试一段关系是否能走远，不用等到谈婚论嫁。心理学研究发现，两个人一起完成一件“需要合作的小事”，比100次深度聊天更能看清彼此是否契合。这件事不需要多复杂，比如一次短途旅行、一场家庭聚餐，甚至是共同组装一件家具——重点不是事情本身，而是过程中暴露的处事方式、责任担当和共情能力。</p>
        
        <h2 class="case-title">一顿饭暴露的真相，比十次约会更清楚</h2>
        <p class="case-content">周雯和男友交往半年，感情稳定，直到那次和男友家人一起吃饭。饭前男友妈妈说“想尝尝你做的松鼠鳜鱼”，周雯虽然有点为难（她其实不太会做），但还是笑着答应了。</p>
        <p class="case-content">到了男友家，周雯在厨房手忙脚乱，男友却在客厅和亲戚聊天。她喊他帮忙递个盘子，男友不耐烦地说“你快点，大家都等着呢”；鱼不小心煎糊了一点，男友立刻皱眉：“怎么这么笨，这点事都做不好。” 后来周雯才知道，男友早就跟家人夸下海口“我女朋友做饭超好吃”，为了面子根本没考虑过她的实际情况。</p>
        <p class="case-content">更让她心寒的是，吃饭时亲戚开玩笑说“以后家里做饭就靠周雯了”，男友笑着附和“她很能干的”，全程没替她解围。那天回家的路上，周雯突然明白：平时说的“我会对你好”有多轻飘飘——真正的在乎，不是甜言蜜语，而是在你需要时的挺身而出，是懂得顾及你的感受，而不是只顾自己的体面。</p>
        
        <div class="key-point">
            <h4>关键启示</h4>
            <p>日常聊天时，人很容易展现“理想中的自己”：温柔、体贴、有担当。但在具体事务中，尤其是需要承担责任、解决问题时，真实的人格才会显露。就像周雯的男友，平时能说会道，可遇到实际问题就暴露了自私和推卸责任的本性。心理学家弗洛伊德提出“潜意识行为”理论：一个人在压力下的反应，才是最真实的本能——是先指责别人，还是先解决问题；是只顾自己感受，还是懂得换位思考；这些细节，比任何承诺都更能说明问题。</p>
        </div>
        
        <h2 class="case-title">这件“小事”，是感情的试金石</h2>
        <p class="intro">那么，到底一起做什么事最能看清人心？答案是：任何“需要共同决策、共同承担、可能出现意外”的事。比如一起规划一次短途旅行——从订机票酒店到处理突发状况，整个过程会暴露三个核心问题。</p>
        
        <div class="detail-box">
            <h3 class="detail-title">1. 决策时，TA是否尊重你的需求？</h3>
            <p class="detail-explainer">订酒店时，是只挑自己喜欢的连锁品牌，还是会问“你更在意安静还是交通方便”？选景点时，是自顾自安排满行程，还是会说“你想去的那个美术馆，我们可以留半天时间”？</p>
            <p class="detail-explainer">真正的尊重，不是“我都听你的”的敷衍，而是“我在乎你的感受”的认真。比如规划行程时，愿意花时间了解你的偏好，平衡彼此的需求，而不是把自己的想法强加于人。就像有人说的：“爱情里的合不合适，看点餐时就知道——他是只点自己爱吃的，还是会记得你不吃葱姜蒜。”</p>
            <p class="detail-tip">提示：警惕那些“看似周到”的独断专行，比如“我已经订好酒店了，你不用管”——这不是体贴，而是没把你当成平等的伙伴。</p>
        </div>
        
        <div class="detail-box">
            <h3 class="detail-title">2. 出现意外时，TA是抱怨还是解决问题？</h3>
            <p class="detail-explainer">航班延误、酒店出错、路线走错……这些小意外最能暴露一个人的情绪管理能力。比如计划好的景点突然关门，TA是会发脾气说“真倒霉，全被你搞砸了”，还是会笑着说“正好，旁边有个公园，我们去晒太阳吧”？</p>
            <p class="detail-explainer">感情里的“抗风险能力”，比浪漫更重要。那些遇到问题先指责、先抱怨的人，其实是把“自己的情绪”放在“你们的关系”之上；而懂得一起面对的人，明白“解决问题”比“追究对错”更重要。就像作家晚晴说的：“嫁给一个情绪稳定的人，等于嫁给了安稳的人生。”</p>
            <p class="detail-tip">提示：意外发生时，观察TA的第一反应——是看向你寻求共同解决，还是把你当成发泄对象，答案往往一目了然。</p>
        </div>
        
        <div class="detail-box">
            <h3 class="detail-title">3. 分工时，TA是否愿意承担“不显眼的事”？</h3>
            <p class="detail-explainer">旅行中的琐事最能看出责任感：收拾行李时，是只管好自己的背包，还是会记得提醒你带身份证；退房时，是转身就走，还是会检查有没有落下东西；拎东西时，是理所当然让你拿轻的，还是会主动分担重物？</p>
            <p class="detail-explainer">感情里的责任感，藏在那些“没必要做但愿意做”的小事里。比如一起做饭时，有人抢着洗碗；一起搬家时，有人默默收拾零碎——这些不显眼的付出，比“我养你”的承诺更可靠。就像心理学家说的：“长久的关系，靠的不是瞬间的惊艳，而是日常的承担。”</p>
            <p class="detail-tip">提示：别被“刻意表现的浪漫”迷惑，那些自然而然的付出，比如顺手帮你接过重物、记得你提过的小事，才是真实的心意。</p>
        </div>
        
        <div class="key-point">
            <h4>关键启示</h4>
            <p>为什么一起做事比聊天更能看清人心？因为语言是“有意识的表达”，而行为是“潜意识的流露”。聊天时，我们会刻意展现优点；但做事时，多年形成的思维模式、行为习惯会自然暴露。就像有人平时说“我很随和”，但旅行时会因为酒店没窗大发雷霆；有人总说“我很体贴”，但吃饭时从不主动帮你拉椅子。感情里最该警惕的，是“语言上的巨人，行动上的矮子”——毕竟，日子是过出来的，不是说出来的。</p>
        </div>
        
        <div class="conclusion">
            <h3 class="conclusion-title">看清人心的不是时间，是共同经历的考验</h3>
            <p class="conclusion-content">有人说“相处久了自然会了解”，但很多人在一起多年，直到结婚才发现彼此根本不合适。其实，了解一个人不需要漫长的时间，只需要看TA在具体事务中的反应——那些藏在细节里的态度，比任何甜言蜜语都更真实。</p>
            <p class="quote">作家李筱懿说：“判断一个人值不值得交往，看三点：失意时的善良，得意时的克制，困境中的担当。” 这些品质，从来不是聊出来的，而是在一件又一件小事中做出来的。</p>
            <p class="conclusion-content">所以，别再用“聊得来”定义一段关系。与其深夜畅聊人生理想，不如一起做件具体的小事：一次短途旅行，一场家庭聚餐，甚至是组装一件家具。过程中，注意观察TA是否尊重你的需求，是否能一起面对意外，是否愿意承担琐事——这些细节，会告诉你TA是不是那个能和你走长远的人。</p>
            <p class="conclusion-content">好的感情，不是“我想象中你很好”，而是“我们一起经历过，我知道你很好”。就像两棵一起经历过风雨的树，根在地下紧紧相连，才能在岁月里并肩生长。</p>
        </div>
    </div>

    <script>
        const articleContainer = document.querySelector('.article-container');
        const zoomInBtn = document.getElementById('zoomIn');
        const zoomOutBtn = document.getElementById('zoomOut');
        const exportImgBtn = document.getElementById('exportImg');
        
        let baseFontSize = 16;
        const step = 2;
        const minSize = 12;
        const maxSize = 24;
        
        articleContainer.style.fontSize = `${baseFontSize}px`;
        
        zoomInBtn.addEventListener('click', () => {
            if (baseFontSize < maxSize) {
                baseFontSize += step;
                articleContainer.style.fontSize = `${baseFontSize}px`;
            }
        });
        
        zoomOutBtn.addEventListener('click', () => {
            if (baseFontSize > minSize) {
                baseFontSize -= step;
                articleContainer.style.fontSize = `${baseFontSize}px`;
            }
        });
        
        exportImgBtn.addEventListener('click', () => {
            exportImgBtn.innerHTML = "⏳";

            html2canvas(articleContainer, {
                scale: 2,
                useCORS: true,
                logging: false
            }).then(canvas => {
                exportImgBtn.innerHTML = "📷";
                
                const link = document.createElement('a');
                link.download = '眼缘爱情案例分析长图.png';
                link.href = canvas.toDataURL('image/png');
                link.click();
            }).catch(err => {
                exportImgBtn.innerHTML = "📷";
                alert('导出失败，请重试');
                console.error('导出错误:', err);
            });
        });
    </script>
</body>
</html>
